
//var 和 let 的第一个区别，块作用域
//使用let 一定不能重复定义变量~！
function test(){
  // for(let i=1;i<3;i++){
  for(var i=1;i<3;i++){

    console.log(i);
  }
  console.log(i);
}


//const 也是有块作用域的概念的，不能修改。
//但是，const 声明的是对象的时候，可以增加属性
//对象是引用类型，返回的是对象存储的指针，对象是不会变的，但是指针会变的~！
function last(){
  const PI=3.1415926;
  const k={
    a:1
  }
  k.b=3;
  console.log(PI,k);
}


// test();
last();


/*
*  es6之前  ---全局作用域，函数作用域；
*  es6之后  ---新增块作用域
*
* */